package net.mingsoft.examine.enums;

/**
 * 日期查询枚举 1：昨天 2：今天 3：近三天 4：近七天 5：近一个月 6：近一个季度 7：近一年
 * @AUTHOR tch
 * @DATE 2020-07-25 15:25
 */
public enum QueryTimeTypeEnum {

    YESTERDAY(1, "昨天"),
    TODAY(2, "今天"),
    THREE_MONTH(3, "近三天"),
    SEVEN_DAY(4, "近七天"),
    ONE_MONTH(5, "近一个月"),
    ONE_QUARTERLY(6, "近一个季度"),
    ONE_YEAR(7, "近一年");


    private Integer code;
    private String description;

    QueryTimeTypeEnum(Integer code, String description) {
        this.code = code;
        this.description = description;
    }

    public static Integer getCode(String description) {
        for (QueryTimeTypeEnum item : QueryTimeTypeEnum.values()) {
            if (item.getDescription().equals(description)) {
                return item.getCode();
            }
        }
        return null;
    }

    public static String getDescription(Integer code) {
        if (code == null) {
            return null;
        }
        for (QueryTimeTypeEnum item : QueryTimeTypeEnum.values()) {
            if (item.getCode().equals(code)) {
                return item.getDescription();
            }
        }
        return null;
    }

    
    public Integer getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}
